- PLATFORM: Better support for jdk9 in the new IntelliJ, Netbeans and for Gradle.
- BREAKING CHANGE: lombok config key
lombok.addJavaxGeneratedAnnotation
now defaults to false
instead of true. Oracle broke this annotation with the release of JDK9, necessitating this breaking change.
- BREAKING CHANGE: lombok config key
lombok.anyConstructor.suppressConstructorProperties
is now deprecated and defaults to true
, that is, by default lombok no longer automatically generates @ConstructorProperties
annotations. New config key lombok.anyConstructor.addConstructorProperties
now exists; set it to true
if you want the old behavior. Oracle more or less broke this annotation with the release of JDK9, necessitating this breaking change.
- DEVELOPMENT: Compiling lombok on JDK1.9 is now possible.
- BUGFIX: The generated hashCode would break the contract if
callSuper=true,of={}
.
- BUGFIX:
delombok
no longer prints the synthetic outer-class parameter.
- BUGFIX: @Builder.Default now also works when type parameters are present.
- BUGFIX: @Builder now also works on method with a generified return type.
- INSTALLER: By default, the lombok installer now inserts an absolute path in
eclipse.ini
and friends, instead of a relative path. If you want the old behavior, you can use java -jar -Dlombok.installer.fullpath=false lombok.jar
.